#include<iostream>
#include"Vector.h"
#include<ctime>
#include<cstdlib>
/*
测试程序 用于求较为优spare那啥啥值
生成随机数之类的大量参考了老师之前上课提到的方法
目前学下来感觉还是有很...大....大难度（从第二次作业开始就趋于无穷大了）
语言和算法方面都是使劲查各种资料在给自己补课，每写一行都要研究好久才能搞清楚
（虽然也不算乏味）
按照ddl的时间大概率这次是一个没有调试过的项目直接提交，挺多东西是脑测的（笑）
今天已经下单了课本和c premir的纸质版（我还没养成看英文书的习惯这其实不太好）
希望这两周好好研究一下争取能搞好这門课
*/

int main(int argc,char* argv[]){
  //strand(time(NULL));
  //确定一个随机数种子似乎没用到，注释掉

  int N = 10000//随便搞个数，可能define一下更好？
  int a = 0;
  float b[10] = 0.0;
  //存储内存浪费数值，没记错可以这么初始化？

  clock_t begintime,endtime;
  //计时组件，其实想写短点写成beg和end，但是怕自己都忘了，上午写的东西我自己下午都不一定看懂

  clock_t clocktime[10] = 0;  

  // 希望十个够用？

  for(int j = 1;j <= 10;j++){
    //ready go
    begintime = clock();

    for (int n = 0;n < 100;++n){
      int size = N/10*i;
      int initsize = 0;
      Vector<int> V(initsize);

      V.SPARE_CAPACITY = j;//设定一个SPARE_CAPACITY
      V.theCapacity = V.SPARE_CAPACITY + V.theSize;
      Vreserve(V.theCapacity);//主要流程走一遍
      for(int t = ;t < (size - initsize) ++t)
	V.push_back(a);//使劲往vector里面压a，a我之前定义为0来着
      b[j-1] += V.capacity - V.size;
      //内存浪费
    }
    endtime = clock();
    clocktime[j - 1] += endtime - begintime;
    //计算耗时
  }

  //打印结果
  cout << "时间消耗" <<endl;
  for(i=0;i<10;++i)
    {
      cout<< i+1 <<" \t"<< clocktime[i] <<endl;
     }
  cout << "内存浪费" <<endl;
  for (i=0;i<=10;++i){
    cout << i+1 << " \t"<< b[i] <<endl;
  }
  cout<<"既然看到这句话说明没啥大问题...异常抛出啥我好像没搞来着？"<<endl;
}
